//
//  BaseTableViewController.swift
//  sinaWeibo
//
//  Created by LSY on 15/12/13.
//  Copyright © 2015年 lsy. All rights reserved.
//

import UIKit


//根据用是否登录显示是否是访客视图
//其他几个都继承自BaseTabelVeiwController,

//有些类似于多继承，所以必须实现必选的代理方法才能不报错
class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate {
    
//    判断是否登录
    
    let userLongin = AccountViewModel().userLogin
    
    var visitorLoginView = VisitorLoginView?()
    
    //    如果试图为nil ,系统会自动调用这个方法,当手动调用这个方法，就不会调用xib
    override func loadView() {
        
        if userLongin {
            
            super.loadView()
            
        }else{
            
            setVisitorLoginView()
        }
    }
    
    func setVisitorLoginView(){
        
        visitorLoginView = VisitorLoginView()
        
        //        设置代理
        visitorLoginView?.visitorViewDelegate = self
        
        view = visitorLoginView
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target:self , action: "userWillLogin")
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target:self , action: "userWillRegister")
        
        
    }
    
    
    //    这个方法是当视图view加载出来之后才调用，用来创建控制器
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    //   实现代理方法
    
    func userWillLogin() {
        
//        print(__FUNCTION__)
        
        
        let oauth = OAuthViewController()
        
        let nav = UINavigationController(rootViewController: oauth)
        
       presentViewController(nav, animated: true, completion: nil)
        
    }
    
    func userWillRegister() {
        print(__FUNCTION__)
    }
    
    
}
